//
//  NSString+GString.h
//  KingDraw
//
//  Created by Mask on 2018/5/16.
//  Copyright © 2018年 Mask. All rights reserved.
//

#import <Foundation/Foundation.h>

NS_INLINE
NSString *NSStringFromIntValue(NSInteger intValue){
    return [NSString stringWithFormat:@"%d",intValue];
};

@interface NSString (GString)




+(BOOL) isValidateMobile:(NSString *)mobile;

/**
 验证字符串是否为汉字
 
 @param str str
 @return BOOL
 */
+(BOOL)isChineseCharacters:(NSString *)str;

/**
 判断是否含有汉字

 @return 汉字个数
 */
- (int)includeChinese;

/**
 密码验证

 @param password 密码
 @return BOOL
 */
+(BOOL)CheckPassWordInput:(NSString *)password;
///校验邮箱
+(BOOL)CheckEmilIsAvaliable:(NSString *)password;

//动态计算高度
+ (CGSize)workOutSizeWithStr:(NSString *)str andFont:(NSInteger)fontSize value:(NSValue *)value;
///行间距
+ (CGSize)workOutSizeWithStr:(NSString *)str andFont:(NSInteger)fontSize value:(NSValue *)value lineSpace:(CGFloat)lineSpace;

/**
 字符串部分字符修改颜色
 
 @param setStr 要设置的字符串
 @param content content
 @param color 颜色
 @return NSMutableAttributedString
 */
+ (NSMutableAttributedString *)setToStr:(NSString *)setStr content:(NSString *)content Color:(UIColor *)color font:(int)font;

/**
 指定 字符 变色
 
 @param content 显示的所有内容
 @param keys 需要改变颜色的 字符数组
 @param changeColor 需要改变的颜色
 @return NSMutableAttributedString
 */
+ (NSMutableAttributedString *)allContent:(NSString *)content keys:(NSArray<NSString *>*)keys changeColor:(UIColor *)changeColor;

/**
 去空格
 
 @param string string
 @return string
 */
+ (NSString *)deleteSpaceWithString:(NSString *)string;

+ (NSString *)setFileSize:(CGFloat)fileSize;

// 使用GBK的编码，去判断用户输入的字符个数
- (NSUInteger)charactorNumber;

@end
